var rowIndex = "%^%%%%";
var regid = 0;
var flag = true;
var page;
var _id;
var _fqty,_freworkqty,_fDisCode;
var input_name = ["派工单号","良品数","返修数量"];
var input_id = ["fDisCode","fQty","fReworkQty"];
$(function() {
	resizeIframeHight();
	initFinishTable();
	var time = {
			onClose : false,
			format : 'YYYY-MM-DD',
			donefun : function(obj) {
				// end.minDate = obj.val; // 开始日选好后，重置结束日的最小日期
			}
		};
	jeDate('#fDate',time);
	//点击Tab刷新表格
	$(".TDR",parent.document).click(function(){
		$('#finishTable').bootstrapTable('refresh');
	});
});

/*
 * @Description: 初始化开工记录表 
 * @param :  
 */
function initFinishTable() {
	$('#inTable').bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("trialRun/getTrialRunList.action"),//请求后台的URL
		height : $(window).height()*0.73,//行高
		method : "POST",//请求方式
		//striped : true,//是否显示行间隔色
		cache : false,//是否使用缓存，默认为true
		pagination : true,//是否显示分页
		clickToSelect : true,//是否启用点击选中行
		singleSelect : true,//是否单选
		pageNumber : 1,//初始化加载第几页
		pageSize : 10,//每页的记录行数
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		pageList : [ 10, 25, 50, 100, 'ALL' ],// 分页方式：client客户端分页，server服务端分页
		rowStyle : function(row, index) {//自定义样式，参数为：row：行数据，index：行下标
			var classes = [ 'success' ];
			if (index == rowIndex) {
				return {
					classes : classes[0]
				};
			}
			return {};
		},
		queryParams : function(params) {//传递参数
			var data= {},orderBy = params.sort + " " + params.order;      //排序列名;
			data.offset = params.offset;
			data.row = params.limit;
			if(params.sort==undefined){
				orderBy = "fDate" + " " + params.order;
			}
			data.fileName = $("#fileName").val();
			data.fDate = $("#fDate").val();
			data.fCode = $("#fCode").val();
			data.fModel = $("#fModel").val();
			data.orderBy = orderBy;//排序：要排序字段 + 排序规则
			return data;
		},
		dataType : 'JSON',//数据类型
		uniqueId : "id",//每一行的唯一标识，一般为主键列
		columns : [{
			field : "fTempFileName",
			align : 'center',
			valign: 'middle',
			sortable : true,
			title : '文件名',
			edit : false,
			visible : true,
			width: '10%',
			must:true,//是否是必选字段
		},{
			field : "fDisCode",
			align : 'center',
			valign: 'middle',
			sortable : true,
			title : '派工单号',
			edit : false,
			visible : true,
			width: '10%',
		},{
			field : "fModel",
			align : 'center',
			valign: 'middle',
			sortable : true,
			title : '规格型号',
			edit : false,
			visible : true,
			width: '10%',
		},{
			field : "fQty",
			align : 'center',
			valign: 'middle',
			sortable : true,
			title : '良品数',
			edit : false,
			visible : true,
			width: '10%',		
		},{
			field : "fReworkQty",
			align : 'center',
			valign: 'middle',
			sortable : true,
			title : '返修数',
			edit : false,
			visible : true,
			width: '10%',		
		},{
			field : "fDate",
			align : 'center',
			title : '日期',
//			sortable : true,
			valign: 'middle',
			edit : false,
			visible : true,
			formatter : dateFormatter,	
			width: '10%',
		}],
		onClickRow : function(row, $element) {//行单击
			$('.success').removeClass('success');// 去除之前选中的行的，选中样式
			$($element).addClass('success');// 添加当前选中的 success样式用于区别
			index = $element.data('index');
			rowIndex = index;
			page = $('.pagination .active').find("a").eq(0).text();
			$("#content_bottom_single").css("display","none");
			$("#contentId").html("");
			$("#contentId_single").html("");
			loadingCustom('正在加载中。。。');
			var hl = "";
			for(var i = 0; i < input_name.length; i++){	
				if(i==0){
					hl += "<div class='col-sm-2 col-md-2 bottomContent' style='width: 20%; padding:0px 0px 3px 0px;'><span class='bottomSpan'>";
				}else{
					hl += "<div class='col-sm-2 col-md-2 bottomContent' style='width: 13%; padding:0px 0px 3px 0px;'><span class='bottomSpan'>";
				}					
				hl += input_name[i] + ":";
				hl += "</span>";
				if(i == 0){
					hl += "<input style='width:200px' type='text' id='" + input_id[i]+"'";
				}else{
					hl += "<input type='text' id='" + input_id[i]+"'";	
				}								
				hl += " name='" + input_id[i] + "' class='clean-c form-control bj_color' />";															
				hl += "</div>";
			}
				$("#contentId_single").html(hl);
				swal.close();//关闭sweetAlert2提示框
				$("#fTempFileName").val(row.fTempFileName);
				$("#fModels").val(row.fModel);
				$("#idss").val((row.fTempFileName).substring(0, 17));
				$("#fQty").val(row.fQty);
				$("#fDates").val(dateFormatter(row.fDate));
				$("#fDisCode").val(row.fDisCode);
				$("#fReworkQty").val(row.fReworkQty);
     			$("#content_bottom_single").css("display","block");
		}
	});
}

/*
 * @Description: 重置按钮单击事件
 * @param :
 */
$("#reset").click(function() {
	$(".clean-c").val("");
	initFinishTable();
});

/**
 * 手动更新试车报工数据
 * @returns
 */
$("#updateRun").click(function() {
	$.ajax({
		url : pathUrl("end/autoTrialRunEndWork.action"),
		type : 'GET',
		dataType : "JSON",
		data : {},
		success: function(data) {
			if (data.code == "0000") {
				$("#personinputCardModal").modal('hide');
				swal_Tips_Short(data.message);
				initFinishTable();
			} else if (data.code == "9999") {
				swal_Tips(data.message);
			}
		},
		error: function(request) {
			swal_Tips_Error();
		},
		complete: function () {
		}
		
	});
});

/*
 * @Description: 空字符串格式化
 * @param :
 */
function isNull(value,row,index){
	if(value == null){
		return "";
	}else{
		return value;
	}
}
/*
 * @Description: 确认
 * @param : 
 */

$("#save_single").click(function() {
	_freworkqty = $("#fReworkQty").val();
	if(_freworkqty==null||_freworkqty==''){
		_freworkqty=0;
	}
	_fqty = $("#fQty").val();
	_fDisCode = $("#fDisCode").val();
   var reg1=/^[0-9]+(\.\d+)?$/;
	if(!reg1.test(_fqty)){
		swal_Tips("良品数应为数字")
		return false;
	}
	else if(!reg1.test(_freworkqty)){
		swal_Tips("返修数应为数字")
		return false;
	}
	else if(_fDisCode==''){
		swal_Tips("请输入派工单号")
		return false;
	}
	$("#personinputCardModal").modal('show');
});
/*
 * @Description: 查询
 * @param : 
 */

$("#query").click(function() {
	initFinishTable();
});
/*
 * @Description: 员工ID输入框输入事件：输入员工ID后，自动带出员工姓名
 * @param : 
 */
validateID("#fWorker","#fWorkerName","#save");

$("#save").click(function() {
	qualityChecking();
});

/*
 * @Description: 操作工提交方法
 * @param :
 */
function qualityChecking(){
	var fWorker = $("#fWorker").val();
	if(fWorker == ""){
		swal_Tips('请输入操作工卡号！');
		return false;
	}
	showLoading();	
	$.ajax({
		url : pathUrl("trialRun/trialRunEndWork.action"),
		type : 'POST',
		dataType : "JSON",
		data : {
			"fCode":$('#fDisCode').val(),
			"id":$('#idss').val(),
			"fQty":parseFloat($('#fQty').val()),
			"fReworkQty":parseFloat($('#fReworkQty').val()),
			"fWorker":fWorker
		},
		success: function(data) {
			if (data.code == "0000") {
				$("#personinputCardModal").modal('hide');
				swal_Tips_Short(data.message);
				initFinishTable();
			} else if (data.code == "9999") {
				swal_Tips(data.message);
			}
		},
		error: function(request) {
			swal_Tips_Error();
		},
		complete: function () {
		}
		
	});
}